package  net.libra.ui.event
{
	import flash.events.Event;
	import flash.events.MouseEvent;
	
	public class InteractiveEvent extends Event
	{
		static public const BASE_CLICK:String = "baseClick";
		
		static public const BASE_OVER:String = "baseOver";
		static public const BASE_OUT:String = "baseOut";
		
		static public const HOLD_OVER:String = "holdOver";
		static public const HOLD_DOWN:String = "holdDown";
		
		public var mouseEvent:MouseEvent;
		public function InteractiveEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, mouseEvent:MouseEvent=null)
		{
			this.mouseEvent = mouseEvent;
			super(type, bubbles, cancelable);
		}
		override public function clone():Event
		{
			return new InteractiveEvent(type, bubbles, cancelable, mouseEvent);
		}
	}
}